console.log(!+[] + !![] + !![] + !![] + !![] + !![]);
/*
? 首先出现的运算符包括：一元加、逻辑非、加法（优先级低于前两者）；
? 所以这表达式简化为：!+[] 和 五个 !![] 相加，其中+[]为0，!+[] 则为 true，!![] 也为true(因为[]被视为truthy)，布尔值相加时，先通过Number () 方法转成数字，Number(true)得1，所以最后表达式简化为六个1相加得6。
? !+[] 这是因为 +[] 会将空数组 [] 转换为数字类型，而空数组在转换为数字时会被视为0。然后， +0 的结果是0。 接着， !0 是逻辑非运算符，它会将0取反
 */

console.log([])
console.log(![])
console.log(!![])
